#ifndef MYCHATDIALOG_H
#define MYCHATDIALOG_H
#include"useritem.h"
#include <QDialog>
#include<QVBoxLayout>
#include<QMenu>
#include<QCloseEvent>

QT_BEGIN_NAMESPACE
namespace Ui { class MyChatDialog; }
QT_END_NAMESPACE

class MyChatDialog : public QDialog
{
    Q_OBJECT
signals:
    //添加好友的信号
    void SIG_addFriend();
    //关闭好友列表的窗口
    void SIG_close();
    //添加群聊的信号
    void SIG_addGroup();
public:
    MyChatDialog(QWidget *parent = nullptr);
    ~MyChatDialog();
    //添加好友useritem
    void slot_addFriend(UserItem * item);
    //删除好友的useritem
    void removeFriendItem(UserItem * item);
    //添加群聊groupitem
    void slot_addGroup(UserItem * item);
    //删除群聊的item
    void removeGroupItem(UserItem * item);
    //设置自己的界面信息
    void slot_setInfo(QString name,QString feeling,int icon);
    //重写关闭窗口事件
    void closeEvent(QCloseEvent *event);
private slots:
    void on_pb_menu_clicked();
    //处理菜单点击事件的槽函数
    void slot_dealMenu(QAction *action);

private:
    Ui::MyChatDialog *ui;
    //QVBoxLayout垂直布局的层
    QVBoxLayout* m_layout;
    QVBoxLayout* m_grouplayout;
    //菜单
    QMenu* m_menu;
};
#endif // MYCHATDIALOG_H
